Offline Maps

  • An object conforming to the MGLOfflineRegion protocol determines which resources are required by an MGLOfflinePack object. At present, only instances of MGLTilePyramidOfflineRegion may be used as MGLOfflinePack regions, but additional conforming implementations may be added in the future.

    Declaration

    Objective-C

    @protocol MGLOfflineRegion <NSObject>

    Swift

    protocol MGLOfflineRegion : NSObjectProtocol
  • MGLOfflineStorage implements a singleton (shared object) that manages offline packs. All of this class’s instance methods are asynchronous, reflecting the fact that offline resources are stored in a database. The shared object maintains a canonical collection of offline packs in its packs property.

    See more

    Declaration

    Objective-C

    @interface MGLOfflineStorage : NSObject

    Swift

    class MGLOfflineStorage : NSObject
  • An MGLOfflinePack represents a collection of resources necessary for viewing a region offline to a local database.

    To create an instance of MGLOfflinePack, use the +[MGLOfflineStorage addPackForRegion:withContext:completionHandler:] method. A pack created using -[MGLOfflinePack init] is immediately invalid.

    See more

    Declaration

    Objective-C

    @interface MGLOfflinePack : NSObject

    Swift

    class MGLOfflinePack : NSObject
  • A structure containing information about an offline pack’s current download progress.

    See more

    Declaration

    Objective-C

    struct MGLOfflinePackProgress {}

    Swift

    struct MGLOfflinePackProgress
  • The state an offline pack is currently in.

    See more

    Declaration

    Objective-C

    enum MGLOfflinePackState : NSInteger {}

    Swift

    enum MGLOfflinePackState : Int